var
    btnInsertarPersona = {
        caption: "Agregar&nbsp;&nbsp;",
        title: "Agregar persona",
        buttonicon: "ui-icon-plus",
        onClickButton: function(){
            $('#c_nombrecontrib').val('');
            Persona.agregar();
        }
    },
    navPanelPersona = function() {
        $("#tblResultPersona").jqGrid('navGrid', '#ptblResultPersona', {edit:false, add:false, del:false, search:false, refresh:false});
        $("#tblResultPersona").jqGrid('navButtonAdd', '#ptblResultPersona', btnInsertarPersona);
    },
    Registro = {
        verDetalle: function(rowid) {
            var row = $("#tblResult").jqGrid('getRowData', rowid);
            ajaxDialog = false;
            panelPersona(row);
        },
        verViaPredio: function(rowid){
            var row, parameters, _post;
            row = $("#tblResult").jqGrid('getRowData', rowid);
            parameters = {
                "mperson": row.cidpers,
                "vnombre": row.crazsoc,
                "vdirecf": row.direccf,
                "mpredio": row.idsigma,
                "mhresum": row.mhresum,
                "cperiod": row.cperiod
            };
            _post = $.post(path + "registro/verpredio", parameters);
            _post.success(function(request){
                $("#panelRegistro").html(request);
            });
        },
        verContribuyentePredio: function(rowid) {
            var o = {
                timeContribuyentePredio: function(rowid) {
                    $("#dialogEditarPersona").dialog("destroy");
                    $("#dialogPredio").dialog("destroy");
                    $("#dialogMensaje").dialog("destroy");
                    $("#dialogMensajePersona").dialog("destroy");
                    $("#dialogMensajePredio").dialog("destroy");
                    $("#dialogBuscarContribuyentePredioPersona").dialog("destroy");
                    $("#dialogBuscarContribuyentePredioPredio").dialog("destroy");
                    $("#dialogBuscarContribuyentePredio").dialog("destroy");
                    
                    var params = $.extend(rowid, {
                        mhresum: $("#mhresum").val(),
                        vnrodoc: $("#vnrodoc").val()
                    }), _post = $.post(path + "registro/listarpredio", params);
                    _post.success(function(request){
                        $("#panelRegistro").html(request);
                    });
                }
            }, parameters;

            if(typeof rowid == 'object') {
                parameters = rowid[0];
            } else {
                parameters = $(this).getRowData(rowid);
            }

            if($("#mhresum").val() == undefined || $("#mhresum").val() == null) {
                panelPersona(parameters, function() {
                    o.timeContribuyentePredio(parameters);
                });
            } else {
                o.timeContribuyentePredio(parameters);
            }
        }
    };

$(function(){
    // __gridConfigContribuyente.ondblClickRow = Persona.editar;
    // BuscadorContribuyentePredio.bindkeysPersona = {"onEnter": Persona.editar};
    __gridConfigContribuyente.ondblClickRow = Registro.verContribuyentePredio;
    __gridConfigContribuyente.onSelectRow = Registro.verDetalle;
    __gridConfigViaPredio.ondblClickRow = Registro.verViaPredio;
    __gridConfigViaPredio.onSelectRow = Registro.verDetalle;
    
    BuscadorContribuyentePredio.init(false);
    /*
    BuscadorContribuyente.configBeforeGrid = function(request){
        navPanelPersona();
    };
    BuscadorContribuyente.configBeforeGrid(null);
    */
    Persona.init();
});